<?php
/**
 * @see 企业信息业务表
 * @author Silm
 * @copyright © 2015 Huxun. All Rights Reserved
 * @version 0.0.1
 *
 */
class EnterpriseEntity extends MysqlPDO {
	
	/**
	 *
	 * @see 默认构造函数
	 *
	 */
	function __construct() {
		parent::__construct ( 'company', array (
				'id',
				'firm_name', // 企业名称
				'address', // 地址
				'phone', // 电话
				'fld1', // 业绩
				'capital', // 注册资金
				'level', // 资质等级
				'register_time', // 注册时间
				'fld2', // 资质授予时间
				'legal_representative', // 法人代表人
				'name2', // 技术负责人
				'name3', // 法人经营负责人
				'name4', // 财务负责人,
				'remark',
				'add_time',
				'admin_id',
				'deleted' 
		) );
	}
	
	/**
	 *
	 * @see 析构函数
	 * @see mysql_manager::__destruct()
	 */
	function __destruct() {
		parent::__destruct ();
	}
	/**
	 *
	 * @see 通过id企业信息
	 * @param string $name        	
	 * @return false|array
	 */
	function get($id, $fld = null) {
		if (empty ( $id ))
			return false;
		$ret = parent::get_records ( array (
				'id' => $id,
				'deleted' => 0 
		), 1, 1, $fld, null );
		if (false === $ret || count ( $ret ) === 0)
			return false;
		return $ret [0];
	}
	/**
	 *
	 * @see 通过name获取企业信息
	 * @param unknown $name        	
	 * @return boolean|Ambigous <>
	 */
	function get_enterprise_by_name($name) {
		if (empty ( $name ))
			return false;
		$ret = parent::get_records ( array (
				'name' => $name 
		), 1, 1, null, null );
		if (false === $ret || count ( $ret ))
			return false;
		return $ret [0];
	}
	/**
	 *
	 * @see 通过$id伪删除企业信息
	 * @param string $id        	
	 * @return boolean
	 */
	function delete_bogus($id) {
		if (empty ( $id ))
			return false;
		return parent::delete_records_bogus ( array (
				'id' => $id 
		) );
	}
	
	/**
	 *
	 * @see 获取所有企业信息列表
	 * @param number $page,填-1|0查询所有        	
	 * @param number $count，填-1|0查询所有        	
	 * @param null|array $where        	
	 * @param array $order        	
	 * @return false|array
	 */
	function get_list($page, $count = 10, $where, $order) {
		return parent::get_records ( $where, $page, $count, null, $order );
	}
}